package com.aep.provisioning.controller.form;

import java.math.BigDecimal;
import java.util.List;

import com.aep.provisioning.domain.AccountProductBillingType;
import com.aep.provisioning.domain.EspRateCode;
import com.aep.provisioning.domain.RateReadyPlanType;


public class BillingTypeForm extends MasterForm{
	
	private String companyName;
	private String companyDunsNumber;
	private Long accountProductId;
	private String accountName;
	private String ldcAccountNumber;
	private String bseAccountNumber;
	private String serviceAddress;
	private String contactPerson;
	private String email;
	private String utility;
	private Long utilityId;
	private String utilityDunsNumber;
	private Long productId;
	private String product;
	private String productShort;
	private String status;
	private String lastAgreementsDates;
	private String meterNumber;
	private String newProductId;
	private String customerType;
	private String startDay;
	private String endDay;
	private String productInternalName;
	private AccountProductBillingType billingTypeCurrent;
	private String rateCodeCurrent;
	private boolean isDefaultProduct;
	
	private List<EspRateCode> listMonthly;
	private List<EspRateCode> listPerKwh;
	private List<EspRateCode> listSummerKWhRate;
	private List<EspRateCode> listNonsummerKWhRate;
	private List<EspRateCode> listPerKw;
	private List<EspRateCode> listRateCode;
	private List<EspRateCode> listDiscountAmount;
	
	private AccountProductBillingType billingTypeValue;
	private RateReadyPlanType plan;
	private BigDecimal monthly;
	private BigDecimal perKwh;
	private BigDecimal perKw;
	private String espRateCode;
	private BigDecimal summerKWhRate;
	private BigDecimal nonsummerKWhRate;
	private BigDecimal discountAmount;
	private String viewOption;
	private boolean checkEditPrice;
	private boolean disabled;
	private boolean validProduct;
	private String messageProduct;
	private String messagePage;
	private String messageBillingType;
	private String messagePlan;

	
	public BillingTypeForm() {
	}

	public List<EspRateCode> getListMonthly() {
		return listMonthly;
	}
	public void setListMonthly(List<EspRateCode> listMonthly) {
		this.listMonthly = listMonthly;
	}
	public List<EspRateCode> getListPerKwh() {
		return listPerKwh;
	}
	public void setListPerKwh(List<EspRateCode> listPerKwh) {
		this.listPerKwh = listPerKwh;
	}
	public List<EspRateCode> getListPerKw() {
		return listPerKw;
	}
	public void setListPerKw(List<EspRateCode> listPerKw) {
		this.listPerKw = listPerKw;
	}

	public String getEspRateCode() {
		return espRateCode;
	}

	public void setEspRateCode(String espRateCode) {
		this.espRateCode = espRateCode;
	}

	public RateReadyPlanType getPlan() {
		return plan;
	}
	public void setPlan(RateReadyPlanType plan) {
		this.plan = plan;
	}

	public List<EspRateCode> getListRateCode() {
		return listRateCode;
	}

	public void setListRateCode(List<EspRateCode> listRateCode) {
		this.listRateCode = listRateCode;
	}

	public AccountProductBillingType getBillingTypeValue() {
		return billingTypeValue;
	}

	public void setBillingTypeValue(AccountProductBillingType billingTypeValue) {
		this.billingTypeValue = billingTypeValue;
	}

	public BigDecimal getMonthly() {
		return monthly;
	}

	public void setMonthly(BigDecimal monthly) {
		this.monthly = monthly;
	}

	public BigDecimal getPerKwh() {
		return perKwh;
	}

	public void setPerKwh(BigDecimal perKwh) {
		this.perKwh = perKwh;
	}

	public BigDecimal getPerKw() {
		return perKw;
	}

	public void setPerKw(BigDecimal perKw) {
		this.perKw = perKw;
	}

	public BigDecimal getSummerKWhRate() {
		return summerKWhRate;
	}

	public void setSummerKWhRate(BigDecimal summerKWhRate) {
		this.summerKWhRate = summerKWhRate;
	}

	public BigDecimal getNonsummerKWhRate() {
		return nonsummerKWhRate;
	}

	public void setNonsummerKWhRate(BigDecimal nonsummerKWhRate) {
		this.nonsummerKWhRate = nonsummerKWhRate;
	}

	public List<EspRateCode> getListSummerKWhRate() {
		return listSummerKWhRate;
	}

	public void setListSummerKWhRate(List<EspRateCode> listSummerKWhRate) {
		this.listSummerKWhRate = listSummerKWhRate;
	}

	public List<EspRateCode> getListNonsummerKWhRate() {
		return listNonsummerKWhRate;
	}

	public void setListNonsummerKWhRate(List<EspRateCode> listNonsummerKWhRate) {
		this.listNonsummerKWhRate = listNonsummerKWhRate;
	}

	public List<EspRateCode> getListDiscountAmount() {
		return listDiscountAmount;
	}

	public void setListDiscountAmount(List<EspRateCode> listDiscountAmount) {
		this.listDiscountAmount = listDiscountAmount;
	}

	public BigDecimal getDiscountAmount() {
		return discountAmount;
	}

	public void setDiscountAmount(BigDecimal discountAmount) {
		this.discountAmount = discountAmount;
	}

	public String getViewOption() {
		return viewOption;
	}

	public void setViewOption(String viewOption) {
		this.viewOption = viewOption;
	}

	public boolean isCheckEditPrice() {
		return checkEditPrice;
	}

	public void setCheckEditPrice(boolean checkEditPrice) {
		this.checkEditPrice = checkEditPrice;
	}

	public boolean isDisabled() {
		return disabled;
	}

	public void setDisabled(boolean disabled) {
		this.disabled = disabled;
	}

	public boolean isValidProduct() {
		return validProduct;
	}

	public void setValidProduct(boolean validProduct) {
		this.validProduct = validProduct;
	}

	public String getMessageProduct() {
		return messageProduct;
	}

	public void setMessageProduct(String messageProduct) {
		this.messageProduct = messageProduct;
	}

	public String getMessagePage() {
		return messagePage;
	}

	public void setMessagePage(String messagePage) {
		this.messagePage = messagePage;
	}

	public String getMessageBillingType() {
		return messageBillingType;
	}

	public void setMessageBillingType(String messageBillingType) {
		this.messageBillingType = messageBillingType;
	}

	public String getMessagePlan() {
		return messagePlan;
	}

	public void setMessagePlan(String messagePlan) {
		this.messagePlan = messagePlan;
	}

	public String getCompanyName() {
		return companyName;
	}

	public void setCompanyName(String companyName) {
		this.companyName = companyName;
	}

	public String getCompanyDunsNumber() {
		return companyDunsNumber;
	}

	public void setCompanyDunsNumber(String companyDunsNumber) {
		this.companyDunsNumber = companyDunsNumber;
	}

	public Long getAccountProductId() {
		return accountProductId;
	}

	public void setAccountProductId(Long accountProductId) {
		this.accountProductId = accountProductId;
	}

	public String getAccountName() {
		return accountName;
	}

	public void setAccountName(String accountName) {
		this.accountName = accountName;
	}

	public String getLdcAccountNumber() {
		return ldcAccountNumber;
	}

	public void setLdcAccountNumber(String ldcAccountNumber) {
		this.ldcAccountNumber = ldcAccountNumber;
	}

	public String getBseAccountNumber() {
		return bseAccountNumber;
	}

	public void setBseAccountNumber(String bseAccountNumber) {
		this.bseAccountNumber = bseAccountNumber;
	}

	public String getServiceAddress() {
		return serviceAddress;
	}

	public void setServiceAddress(String serviceAddress) {
		this.serviceAddress = serviceAddress;
	}

	public String getContactPerson() {
		return contactPerson;
	}

	public void setContactPerson(String contactPerson) {
		this.contactPerson = contactPerson;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getUtility() {
		return utility;
	}

	public void setUtility(String utility) {
		this.utility = utility;
	}

	public Long getUtilityId() {
		return utilityId;
	}

	public void setUtilityId(Long utilityId) {
		this.utilityId = utilityId;
	}

	public String getUtilityDunsNumber() {
		return utilityDunsNumber;
	}

	public void setUtilityDunsNumber(String utilityDunsNumber) {
		this.utilityDunsNumber = utilityDunsNumber;
	}

	public Long getProductId() {
		return productId;
	}

	public void setProductId(Long productId) {
		this.productId = productId;
	}

	public String getProduct() {
		return product;
	}

	public void setProduct(String product) {
		this.product = product;
	}

	public String getProductShort() {
		return productShort;
	}

	public void setProductShort(String productShort) {
		this.productShort = productShort;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getLastAgreementsDates() {
		return lastAgreementsDates;
	}

	public void setLastAgreementsDates(String lastAgreementsDates) {
		this.lastAgreementsDates = lastAgreementsDates;
	}

	public String getMeterNumber() {
		return meterNumber;
	}

	public void setMeterNumber(String meterNumber) {
		this.meterNumber = meterNumber;
	}

	public String getNewProductId() {
		return newProductId;
	}

	public void setNewProductId(String newProductId) {
		this.newProductId = newProductId;
	}

	public String getCustomerType() {
		return customerType;
	}

	public void setCustomerType(String customerType) {
		this.customerType = customerType;
	}

	public String getStartDay() {
		return startDay;
	}

	public void setStartDay(String startDay) {
		this.startDay = startDay;
	}

	public String getEndDay() {
		return endDay;
	}

	public void setEndDay(String endDay) {
		this.endDay = endDay;
	}

	public String getProductInternalName() {
		return productInternalName;
	}

	public void setProductInternalName(String productInternalName) {
		this.productInternalName = productInternalName;
	}

	public AccountProductBillingType getBillingTypeCurrent() {
		return billingTypeCurrent;
	}

	public void setBillingTypeCurrent(AccountProductBillingType billingTypeCurrent) {
		this.billingTypeCurrent = billingTypeCurrent;
	}

	public String getRateCodeCurrent() {
		return rateCodeCurrent;
	}

	public void setRateCodeCurrent(String rateCodeCurrent) {
		this.rateCodeCurrent = rateCodeCurrent;
	}

	public boolean isDefaultProduct() {
		return isDefaultProduct;
	}

	public void setDefaultProduct(boolean isDefaultProduct) {
		this.isDefaultProduct = isDefaultProduct;
	}

}
